package com.sqfw.project.knowledge.mapper;

import com.sqfw.project.knowledge.domain.KlContentVerifyLog;
import com.sqfw.project.knowledge.domain.query.KlContentInfoQuery;
import com.sqfw.project.knowledge.domain.vo.KlContentInfoCountVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 知识新增/核实日志Mapper接口
 * 
 * @author ruoyi
 * @date 2023-06-29
 */
@Repository
public interface KlContentVerifyLogMapper {
    /**
     * 查询知识新增/核实日志
     * 
     * @param klId 知识新增/核实日志主键
     * @return 知识新增/核实日志
     */
    public KlContentVerifyLog selectKlContentVerifyLogByKlId(String klId);

    /**
     * 查询知识新增/核实日志列表
     * 
     * @param klContentVerifyLog 知识新增/核实日志
     * @return 知识新增/核实日志集合
     */
    public List<KlContentVerifyLog> selectKlContentVerifyLogList(KlContentVerifyLog klContentVerifyLog);

    /**
     * 新增知识新增/核实日志
     * 
     * @param klContentVerifyLog 知识新增/核实日志
     * @return 结果
     */
    public int insertKlContentVerifyLog(KlContentVerifyLog klContentVerifyLog);

    /**
     * 修改知识新增/核实日志
     * 
     * @param klContentVerifyLog 知识新增/核实日志
     * @return 结果
     */
    public int updateKlContentVerifyLog(KlContentVerifyLog klContentVerifyLog);

    /**
     * 删除知识新增/核实日志
     * 
     * @param klId 知识新增/核实日志主键
     * @return 结果
     */
    public int deleteKlContentVerifyLogByKlId(String klId);

    /**
     * 批量删除知识新增/核实日志
     * 
     * @param klIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteKlContentVerifyLogByKlIds(String[] klIds);


    List<KlContentInfoCountVo> countVerifyKlContentInfo(KlContentInfoQuery query);


}
